package com.chenjunlin.shortlink.admin.service;

import cn.hutool.db.PageResult;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chenjunlin.shortlink.admin.dao.entity.GroupDO;
import com.chenjunlin.shortlink.admin.dto.reqtDTO.GroupAddReqDTO;
import com.chenjunlin.shortlink.admin.dto.reqtDTO.GroupPageReqDTO;
import com.chenjunlin.shortlink.admin.dto.reqtDTO.GroupUpdateReqDTO;

public interface GroupService extends IService<GroupDO> {


    /**
     * 新增分组
     * @param groupAddReqDTO
     * @return
     */
    void add(GroupAddReqDTO groupAddReqDTO);


    /**
     * 分组分页查询
     */
    IPage<GroupDO> pageResult(GroupPageReqDTO pageReqDTO);

    /**
     * 分组修改功能
     */
    void updateByDTO(GroupUpdateReqDTO groupUpdateReqDTO);


    /**
     * 根据gid删除分组
     * @param gid
     * @return
     */
    void deleteByGid(String gid);
}
